const express = require('express');
const app = express();
app.listen(9000, () => {
    console.log('服务器9000启动成功');
})

// 定义函数
function handler1(req, res, next) {
    console.log('独立函数1')
    next()
}

function handler2(req, res, next) {
    console.log('独立函数2')
    next()
}

function handler3(req, res, next) {
    console.log('独立函数3')
    next()
}

function handler4(req, res, next) {
    console.log('独立函数4')
    res.end();
}

// 1.独立函数，访问地址 http://localhost:9000/handler_func
app.get('/handler_func', handler1, handler2, handler3, handler4)
// 输出结果：独立函数1 独立函数2 独立函数3 独立函数4

// 2.函数数组，访问地址 http://localhost:9000/handler_arr
app.get('/handler_arr', [handler1, handler2, handler3, handler4])
// 输出结果：独立函数1 独立函数2 独立函数3 独立函数4

// 3.独立函数+函数数组，访问地址 http://localhost:9000/handler_func_arr
app.get('/handler_func_arr', handler1, [handler2, handler3], handler4)
// 输出结果：独立函数1 独立函数2 独立函数3 独立函数4